package com.csun.cmny.provider.model.dto.propertyManagement;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class PropertyManagementDeviceSaveDto {

    /**
     * 设备编号
     */
    @NotEmpty(message = "{device.no.empty}")
    private String deviceNo;

    /*设备名称*/
    private String deviceName;

    /**
     * 设备版本
     */
    private String deviceVersion;



    /**
     * 设备类型（0-随访仪 1-手环 2-睡眠卫士 3-警报器 4-网关 5-紧急按钮 6-人体感应 7-门禁设备 8-门禁卡 9-自研床垫） 10-护工手表 11-报警灯  12-智能摄像头 13-床头屏\r\n14-门禁控制卡  15-温湿度传感器  16-日创人感 17-日创门磁）
     */
    @NotNull(message = "{device.type.empty}")
    private Integer deviceType;

    /**
     * 描述
     */
    private String remark;





   /*出厂日期*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date productionDate;

    /*批次*/
    @NotEmpty(message = "{managent.batch.null}")
    private String batch;

    /*客户编号*/
    private String customerNo;


    /*出货日期*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date shipmentDate;

    /*初始化日期*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date initializeDate;


    /*物管备注*/
    private String managentRemark;


    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建人ID
     */
    @Column(name = "creator_id")
    private Long creatorId;
}
